#!/bin/sh

# 执行原始命令并尝试直接提取PID
oldPid=$(ss -ltnp | grep 8099 | awk '{match($NF, /pid=[0-9]+/); print substr($NF, RSTART+4, RLENGTH-4)}')

# 检查是否成功提取到了PID
if [ -z "$oldPid" ]; then
    echo "管理工具后台服务未启动，无需停止"
else
    # 输出结果到控制台
    echo "管理工具后台服务当前PID: $oldPid"
    kill $oldPid
    if [ $? -eq 0 ]; then
        echo "管理工具后台服务已停止"
    else
        echo "管理工具后台服务停止失败"
        exit 1
    fi
fi

# 指定日志文件路径（建议使用绝对路径）
log_file="adapter.log"
touch "$log_file"

# 启动Java应用，将标准输出和错误输出重定向到指定的日志文件，并在后台运行
java -jar com.guk.tdengine.core.jar > "$log_file" 2>&1 &
newPid=$!

# 检查Java应用是否成功启动
if [ $? -eq 0 ]; then
    echo "管理工具后台服务重启成功：$newPid"
else
    echo "管理工具后台服务启动失败，请查看日志文件：$log_file"
    exit 1
fi